package com.example.finalassignment.service;

import com.example.finalassignment.pojo.User;
import com.example.finalassignment.pojo.dto.UserLoginDto;
import com.example.finalassignment.pojo.dto.UserRegisterDto;
import com.example.finalassignment.pojo.dto.UserUpdateDto;
import com.example.finalassignment.pojo.response.LoginResponse;
import com.example.finalassignment.pojo.response.ResultResponse;

import java.util.Map;
import java.util.concurrent.ExecutionException;

public interface UserService {

    /**
     * 注册
     */
    ResultResponse register(UserRegisterDto userRegisterDto);

    /**
     * 登录
     */
    ResultResponse login(UserLoginDto userLoginDto);

    /**
     * token登陆
     */
    ResultResponse loginByToken();

    /**
     * 修改用户信息
     */
    ResultResponse updateByUserInfo(UserUpdateDto userUpdateDto);
}
